package com.xiliu.server.modules.wxmsg.service.impl;

import java.util.List;
import java.util.Arrays;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xiliu.server.modules.wxmsg.mapper.XlWxApiLogMapper;
import com.xiliu.server.modules.wxmsg.entity.XlWxApiLog;
import com.xiliu.server.modules.wxmsg.service.IXlWxApiLogService;

/**
 * 对接用户接口记录表Service业务层处理
 * 
 * @author xiliu
 * @date 2023-01-04
 */
@Service
public class XlWxApiLogServiceImpl extends ServiceImpl<XlWxApiLogMapper, XlWxApiLog> implements IXlWxApiLogService {
    @Autowired
    private XlWxApiLogMapper xlWxApiLogMapper;

    /**
     * 查询对接用户接口记录表
     * @param apiLogId 对接用户接口记录表主键
     * @return 对接用户接口记录表
     */
    @Override
    public XlWxApiLog selectXlWxApiLogByApiLogId(Long apiLogId) {
        return xlWxApiLogMapper.selectXlWxApiLogByApiLogId(apiLogId);
    }

    /**
     * 查询对接用户接口记录表列表
     * @param xlWxApiLog 对接用户接口记录表
     * @return 对接用户接口记录表
     */
    @Override
    public List<XlWxApiLog> selectXlWxApiLogList(XlWxApiLog xlWxApiLog) {
        return xlWxApiLogMapper.selectXlWxApiLogList(xlWxApiLog);
    }

    /**
     * 新增对接用户接口记录表
     * @param xlWxApiLog 对接用户接口记录表
     * @return 结果
     */
    @Override
    public boolean create(XlWxApiLog xlWxApiLog) {
        return save(xlWxApiLog);
    }

    /**
     * 修改对接用户接口记录表
     * @param xlWxApiLog 对接用户接口记录表
     * @return 结果
     */
    @Override
    public boolean update(XlWxApiLog xlWxApiLog) {
        return updateById(xlWxApiLog);
    }

    /**
     * 批量删除对接用户接口记录表
     * @param apiLogIds 需要删除的对接用户接口记录表主键
     * @return 结果
     */
    @Override
    public int deleteXlWxApiLogByApiLogIds(Long[] apiLogIds) {
        return xlWxApiLogMapper.deleteBatchIds(Arrays.asList(apiLogIds));
    }

    /**
     * 删除对接用户接口记录表信息
     * @param apiLogId 对接用户接口记录表主键
     * @return 结果
     */
    @Override
    public int deleteXlWxApiLogByApiLogId(Long apiLogId) {
        return xlWxApiLogMapper.deleteById(apiLogId);
    }
}
